// src/axios.ts
import axios from 'axios';

const instance = axios.create({
  // 不设置 baseURL，使用相对路径触发 Vite Proxy
});

instance.interceptors.request.use(config => {
  const token = localStorage.getItem('token');

  if (token) {
    // 清理可能的 Bearer 前缀
    const cleanToken = token.replace(/^Bearer\s*/, '');

    // 重新设置 Authorization 头
    config.headers.Authorization = `Bearer ${cleanToken}`;

    console.log('📡 请求头已添加 token:', config.headers.Authorization); // 调试用
  } else {
    console.warn('⚠️ 请求未携带 token');
  }

  return config;
});

export default instance;